<?php
include "class.Modelo.php";
class testModelo extends PHPUnit_Framework_TestCase
{
  public function testConstruct()
  {
   $miModelo=new Modelo();
   $this->assertTrue($miModelo instanceOf Modelo);
  }
  public function testCrud()
  {
  
    $miModelo = new Modelo();
	$codigo="T1";
	$desc="Test Producto";
	$precio=18.00;
	$reorden=25;
	$datos=array("codigo"=>$codigo,"nombrePro"=>$desc,"Precio"=>$precio,"existencia"=>$reorden);
	$lastId = $miModelo->insert($datos);
	$arrid = Array("codigo"=>$lastId);
	$result=$miModelo->searchById($arrid);
	$this->assertEquals($result["codigo"],$codigo);
	$this->assertEquals($result["nombrePro"],$desc);
	$this->assertEquals($result["Precio"],$precio);
	$this->assertEquals($result["existencia"],$reorden);
	
	//Provando Modificar
	$codigo="T1";
	$desc="TestProducto modificado";	
	$precio=99.00;
	$reoerden=90;
	$datos=array("codigo"=>$codigo,"nombrePro"=>$desc,"Precio"=>$precio,"existencia"=>$reorden);
	$lastId=$miModelo->update($datos);
	$result=$miModelo->searchById($arrid);
	$this->assertEquals($result["codigo"],$codigo);
	$this->assertEquals($result["nombrePro"],$desc);
	$this->assertEquals($result["Precio"],$precio);
	$this->assertEquals($result["existencia"],$reorden);
	//Probando Eliminar
	$miModelo->Delete($arrid);
	$result=$miModelo->searchById($arrid);
	$this->assertNull($result);
  }
}
?>